home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_04 / saks / lns1a.cpp < prev    next >
C/C++ Source or Header  |  1994-02-09  |  657b  |  40 lines

  1.  
  2. ----------
  3.  
  4. Listing 5 - member function definitions for lns using a single pointer
  5.  
  6. //
  7. // lns1a.cpp - line number sequence implementation
  8. //
  9. #include <stdio.h>
  10.  
  11. #include "lns.h"
  12.  
  13. lns::~lns()
  14.     {
  15.     node *p;
  16.     while ((p = first) != 0)
  17.         {
  18.         first = first->next;
  19.         delete p;
  20.         }
  21.     }
  22.  
  23. void lns::add(unsigned n)
  24.     {
  25.     node *p = first;
  26.     while (p->next != 0 && p->number != n)
  27.         p = p->next;
  28.     if (p->number != n)
  29.         p = p->next = new node(n);
  30.     }
  31.  
  32. void lns::print()
  33.     {
  34.     node *p;
  35.     for (p = first; p != 0; p = p->next)
  36.         printf("%4d ", p->number);
  37.     }
  38.  
  39.  
  40.